// Função responsável por organizar a exibição das categorias no topo. // Esta função pega a distancia da primeira categoria até o topo da página e compara com as outras categorias. // TODA categoria que não possuir a mesma distancia para o topo igual à primeira, será oculta. function verificaQuebraCategoriasTopo(){ //corrige problema .top sem existir elemento if($('.elementoTopo .boxCategorias li').length > 0) { $('.elementoTopo .boxCategorias').each(function(i, obj) { var categoriaTopoDistance = $(this).children('li:first-child').offset().top; $('.elementoTopo .boxCategorias > li').each(function(){ var alturaElementoAtual = $(this).offset().top; if ( alturaElementoAtual > categoriaTopoDistance ) { $(this).css('visibility','hidden'); $(this).addClass('itemInvisivel'); $(this).removeClass('itemVisivel'); } else { $(this).css('visibility','visible'); $(this).removeClass('itemInvisivel'); $(this).addClass('itemVisivel'); } }); }); } } //Função responsavel por localizar as duas últimas categorias visíveis e aplicar a classe que realiza a inversão da exibição das categorias function aberturaTopoCategoriaInvertida() { $('.elementoTopo .itemInvisivel').prevAll().removeClass('subCategoriasInvertidas'); $('.elementoTopo .itemInvisivel').prevAll().removeClass('subCategoriasInvertidas'); $('.itemVisivel').last().prevAll().removeClass('subCategoriasInvertidas'); $('.itemVisivel').last().addClass('subCategoriasInvertidas'); $('.itemVisivel').last().prev().addClass('subCategoriasInvertidas'); $('.itemInvisivel').removeClass('subCategoriasInvertidas'); } $(function(){ // Chamada da função que organiza a exibição das categorias verificaQuebraCategoriasTopo(); aberturaTopoCategoriaInvertida(); $(window).resize(function(){ // Chamada da função que organiza a exibição das categorias verificaQuebraCategoriasTopo(); aberturaTopoCategoriaInvertida(); }); //TOPO 5 -> Insere a classe, utilizada na versao mobile, que possui a função de exibir o conteúdo dos menus do topo $('.estiloTopo5').on('click', '.itemMenuTopo', function(a){ $(this).toggleClass('itemMenuTopoAberto'); $(this).siblings('.itemMenuTopo').removeClass('itemMenuTopoAberto'); a.stopPropagation(); //TOPO 5 -> Retira a classe de exibição de conteúdo do topo ao clicar fora $('body').on('click', function(){ $('.estiloTopo5 .itemMenuTopo').removeClass('itemMenuTopoAberto'); }); }); $('.conteudoMenuTopo').on('click', function(z){ z.stopPropagation(); }); /*$('.estiloTopo5').on('hover', '.boxTopoLogin', function(b){ $(this).addClass('itemMenuTopoAberto'); $(this).siblings('.itemMenuTopo').removeClass('itemMenuTopoAberto'); b.stopPropagation(); }); $('.estiloTopo5').on('hover', '.boxTopoCarrinho', function(c){ $(this).siblings('.itemMenuTopo').removeClass('itemMenuTopoAberto'); c.stopPropagation(); });*/ //Regras Modal "Esqueci minha senha" $('.iframePopUpEsqueciMinhaSenha').attr('href', BASE_URL + 'login-esqueci_minha_senha/'); $('.iframePopUp:not(.iframePopUpEsqueciMinhaSenha)').magnificPopup({ type: 'iframe' }); $(document).on('load', function(){ }); //Verifica a altura e largura da imagem e testa se é quadrada. //Caso positivo, ajusta o topo para que o logotipo tenha 200x200 pixels /* var img = $(".imgLogoTopo"); $("").attr("src", $(img).attr("src")).load(function(){ var altura = this.width; var largura = this.height; var subtracao = altura - largura; if( subtracao == 0 && altura >= 200 && largura >= 200) { $('.elementoTopo').addClass('logoQuadrado'); } //alert("Original width=" + largura + ", " + "Original height=" + altura); }); */ }); /** * Created by BRUNO on 23/05/17. */ /*FUNCAO QUE REMOVE ITEM DO CARRINHO PELO TOPO*/ var topoCarrinhoModule = (function($){ var _removeItemCarrinho = function (value) { var uniqid = value.item.uniqid; var confirmFunc = new confirmDialog(function(){ $.ajax({ url: BASE_URL + 'checkout-ajax_excluir_produto_carrinho', data: {uniqid : uniqid }, success: function(resp) { console.log(resp); if(resp.sucesso) { topoCarrinho_config.vr_total_preco = resp.sucesso.dados_carrinho.total_produtos.vr_total_preco; topoCarrinho_config.qtd_produto = resp.sucesso.dados_carrinho.total_produtos.qtd_total_prod; topoCarrinho_arr_itens.splice(value.index, 1); if(typeof carrinhoScope !== "undefined") { carrinhoScope.checkout = resp.sucesso; } if($('#btnFrete').length > 0) { $('#btnFrete').click(); } topoCarrinhoatualizaIndicadorQtdCarrinho(); topoCarrinhoatualizaIndicadorPrecoCarrinho(); if(typeof atualiza_resumo_carrinho !== "undefined") { atualiza_resumo_carrinho(); } } }, error: function(resp) { console.log(resp); } }) }); confirmFunc.create('Tem certeza que deseja remover este produto?'); }; var _tipoCarrinhoAlteraQuantidadeProduto = function(sucesso) { if(typeof topoCarrinho_config != "undefined" && topoCarrinho_arr_itens != "undefined") { topoCarrinho_config.qtd_produto = sucesso.dados_checkout.dados_carrinho.total_produtos.qtd_total_prod; topoCarrinho_config.vr_total_preco = sucesso.dados_checkout.dados_carrinho.total_produtos.vr_total_preco; //ATUALIZA CARRINHO //limpa array topoCarrinho_arr_itens.splice(0, topoCarrinho_arr_itens.length); //atualiza array for(var i=0; i < sucesso.dados_checkout.dados_carrinho.produtos_carrinho.length; i++) { topoCarrinho_arr_itens.push(sucesso.dados_checkout.dados_carrinho.produtos_carrinho[i]); } } }; return { removeItemCarrinho: function(el, value) { _removeItemCarrinho(value); }, tipoCarrinhoAlteraQuantidadeProduto : function (sucesso) { _tipoCarrinhoAlteraQuantidadeProduto(sucesso); } } function topoCarrinhoatualizaIndicadorQtdCarrinho() { if(typeof carrinhoModule !=="undefined") { carrinhoModule.atualizaIndicadorQtdCarrinho(); } } function topoCarrinhoatualizaIndicadorPrecoCarrinho() { if(typeof carrinhoModule !== "undefined") { carrinhoModule.atualizaIndicadorPrecoCarrinho(); } } }); var triggaEventosCarrinho = function(resp) { if (!resp.hasOwnProperty('sucesso')) return; var data = resp.sucesso; if (typeof fbq === 'function' && !data.produto_ja_adicionado) { fbq('track', 'AddToCart', { content_ids: [data.id_loja_produto], content_type: 'product', content_name: data.nome_produto, value: data.vr_preco, currency: 'BRL' }); } } $(function() { topoCarrinhoModule = topoCarrinhoModule; }); $(function () { // Fecha busca quando click fora $(document).click(function(e) { if (e.target.className != 'boxBuscaExpandida' && e.target.className != 'inputBuscaCabecalho inputBusca') { $(".boxBuscaExpandida").hide(); } }); $('.inputBusca').keyup(function () { buscaProdutosModule.buscaProdutos(this.value, this, this); }); $('body').on('click', '.buscaProdutosGet', function(){ buscaProdutosModule.buscaProdutosGET($(this).parent().find('.inputBusca').val(), this); //Foca no input, caso não tenha nada digitado if ($(this).closest('.elementoTopo').length) { if( $('.elementoTopo .inputBusca').val().length == 0 ) { $('.elementoTopo .inputBusca').focus(); } } else { if( $(this).parent().find('.inputBusca').val().length == 0 ) { $(this).parent().find('.inputBusca').focus(); } } }); /* $('.buscaProdutosGet').click(function () { buscaProdutosModule.buscaProdutosGET($(this).parent().find('.inputBusca').val(), this); }); */ $('.botaoBuscaReduzido').click(function () { buscaProdutosModule.buscaProdutosGET($(this).parent().find('.inputTextBusca').val(), this); }); $('.inputBusca, .inputTextBusca').keypress(function (e) { if (e.which == 13) { buscaProdutosModule.buscaProdutosGET(this.value, this); } }); }); function logar(desc_email1,desc_senha,logaMobile,logaTopo) { $.ajax({ url: BASE_URL+"login-ajax_valida_area_login", data: { desc_email1 : desc_email1, desc_senha: desc_senha , cookies_enabled : navigator.cookieEnabled}, type: "post", dataType:"json", success: function(resp) { processandoDialog.remove(); if(resp.sucesso) { // Evento do GA4 if (typeof LJVTGA4 !== 'undefined') { LJVTGA4.login(); } // Ícone dinâmico do Topo 5 - Topo 7 $('.iconeDinamicoLogin').removeClass('icon-unlocked icon-key').addClass('icon-icone_usuariologado_cx_geral'); // Topos que possuem o texto "Meus pedidos" - Topo 2, Topo 3 $('.loginPedidosDinamico > :first-child').html('Meus pedidos'); $('.bem-vindo p:last-child').html(resp.desc_nome); // Topos que possuem o "Seja bem vindo, "nome cliente" - Topo 1, Topo 4, Topo 16 $('.boxSaudacaoDinamica > span').html(resp.desc_nome); okDialogGeral.create('Login efetuado com sucesso. Seja bem vindo!'); $('.conteudoAreaLogin').parent().html(resp.sucesso); $('.topoConteudoAreaLoginLjvtv3').parent().html(resp.sucesso_topo_ljvt_v3); if(flg_preco_apos_login == "1") { window.location.reload(); } $('.erroLogarAreaLogin').css("display","none"); if(logaMobile != undefined && logaMobile != null && logaMobile != "") { logaMobile(); } } else { if(logaTopo == true) { /* okDialogGeral.create('Login e/ou senha inválidos.'); $('#desc_email1Topo, #desc_senhaTopo').css("border-bottom","1px solid #d52b2e"); $('.okButton a').click(function(){ $('#_customDialog').hide(); $('body').removeClass('_bodydialogModal'); });*/ } else { console.log(resp); $('.erroLogarAreaLogin').css("display","flex"); $('.containerCampoCaixaLateral .inputTextLateral').css("border-bottom","1px solid #d52b2e"); if (resp == 401) { okDialogGeral.create('Seu cadastro está sob análise. Em breve entraremos em contato.'); $('.erroLogarAreaLogin').html("Cadastro sob análise"); } else { okDialogGeral.create('Login e/ou senha inválidos.'); $('.erroLogarAreaLogin').html("Login e/ou senha inválidos."); } //$('.ajaxOkConteudo .icon-icone_check_modal').addClass('icon-icone_alerta_modal_geral').removeClass('icon-icone_check_modal'); $('.ajaxOkConteudo .icon-icone_check_modal').addClass('icon-icone_alerta_modal_geral fa-triangle-exclamation fa-solid').removeClass('icon-icone_check_modal fa-clipboard-check'); $('.ajaxOkConteudo .icon-icone_alerta_modal_geral').css({'font-size':'40px', 'margin-bottom':'10px', 'text-align':'center', 'color':'#FFA800' }); } } if(resp.sucesso_topo) { /* $('.boxLoginCarrinhoTopoTema:not(.carrinhoTopo)').replaceWith(resp.sucesso_topo); $('.boxLoginCarrinhoTopoTema').addClass('active');*/ } else if(resp.bem_vindo) { $('.bem-vindo').html(resp.bem_vindo); } else if(resp.conteudo_minha_conta_mobile) { $('.boxNavegacaoMinhaConta').after(resp.conteudo_minha_conta_mobile); } //atualiza_resumo_carrinho(); }, complete: function(){} }); return false; } $(function() { $('.descEmail1').keyfilter(/[a-z0-9.@_-]/i); $('.descSenha').keyfilter(/^\S*$/i); var rules = { desc_email1: { required: true, email: true }, desc_senha: { required: true } }; $(".formLogin").each(function() { $(this).validate({ rules: rules, messages: { desc_email1: { required: "Campo e-mail obrigatório", email: "E-mail inválido" }, desc_senha: { required: "Campo senha obrigatório" } }, errorClass: "inputError", errorPlacement: function(error, element) { element.attr("placeholder", error.text()); }, submitHandler: function(form) { // Handle form submission here } }); }); // usa trim para eliminar espaços $('.descEmail1').on('keyup mouseup blur', function(){ $(this).val($.trim($(this).val())); $(this).valid(); }); //$(".descEmail1, .descSenha").keypress(function(e) { $('.descEmail1, .descSenha').on('keypress', function(e){ if(e.which == 13) { $(this).closest('.boxLogin').find('.botaoEntrarLogin').click(); } }); //$('.descEmail1, .descSenha').focusout(function() { $('.descEmail1, .descSenha').on('focusout', function(){ $(this).valid(); }); $('.descEmail1, .descSenha').keypress(function(e){ //fazer login quando apertar enter if(e.which == 13){//Enter key pressed $('#botaoEntrarLogin').click();//Trigger search button click event } }); // verifica se login e senha da caixa lateral estão vazios e/ou incompletos //- Cond 1. Campos vazios -> mostra o erro na validação antes da Função de Login //- Cond 2. Campo de e-mail com erro e senha preenchida ou não -> mostra o erro na validação antes da Função de Login //- Cond 3. Estando os campos corretamente preenchidos, a função de login é chamada //$(".botaoEntrarLogin").click(function(){ $('body').on('click', '.botaoEntrarLogin > input', function(){ $descEmail1 = $(this).closest('section').find('.descEmail1'); $descSenha = $(this).closest('section').find('.descSenha'); if( ($descEmail1.val().length == 0) && ($descSenha.val().length == 0)) { $descEmail1.valid(); $descSenha.valid(); } else if( ($descEmail1.hasClass("inputError")) && ($descEmail1.val().length > 0) && ($descSenha.val().length > 0) || ($descSenha.val().length == 0) ){ $descEmail1.valid(); $descSenha.valid(); } else { var email = $descEmail1.val(), senha = $descSenha.val(); logar(email,senha); } }); $(".botaoEntrarLogin").click(function(){ $descEmail1 = $(this).closest('section').find('.descEmail1'); $descSenha = $(this).closest('section').find('.descSenha'); if( ($descEmail1.val().length == 0) && ($descSenha.val().length == 0)) { $descEmail1.valid(); $descSenha.valid(); } else if( ($descEmail1.hasClass("inputError")) && ($descEmail1.val().length > 0) && ($descSenha.val().length > 0) || ($descSenha.val().length == 0) ){ $descEmail1.valid(); $descSenha.valid(); } else { var email = $descEmail1.val(), senha = $descSenha.val(); logar(email,senha); } }); $(".boxBotaoVerSenhaInput.topoLogin").click(function(){ if ($(this).hasClass('ativo')) { $(this).removeClass('ativo'); $(this).siblings('[name="desc_senha"]').attr('type', 'password'); } else { $(this).addClass('ativo'); $(this).siblings('[name="desc_senha"]').attr('type', 'text'); } }); }); // Função que controla os players de video do Banner com Botão. Esta funçao, por ser nativa da API do youtube, deve ser única // Por isso, foi inserida aqui e seus controllers de players dos vídeos inseridos na loja serão chamados dentro da função /* function rodaVideosBannerBotao() { //playerSlide34952.init(); $('.elementoBannerComBotao').each(function(){ var id_loja_tema_conteudo = $(this).attr('attr-id-loja-tema-conteudo'); var stringFuncao = 'playerSlide'+id_loja_tema_conteudo+'()'; eval(stringFuncao); }); } $(function(){ $(window).load(function(){ setTimeout(function(){ //Chama a funçao dos players rodaVideosBannerBotao(); }, 100); }); }); */ $(function() { $('.desc_email_newsletter').keyfilter(/[a-z0-9.@_-]/i); // utilizei o "each" no form, para que a validação funcione quando houver mais de um elemento newsletter na loja $('.formNewsletter').each( function(){ var form = $(this); form.validate({ rules: { desc_email_newsletter: { required: true, email: true } }, messages: { desc_email_newsletter: { required: "Campo e-mail obrigatório", email: "E-mail inválido" } }, errorClass: "inputError", errorPlacement: function(error, element) { element.attr("placeholder", error.text()); }, submitHandler: function(form) { } }); }); /* $(".formNewsletter").validate({ rules: { desc_email_newsletter: { required: true, email: true } }, messages: { desc_email_newsletter: { required: "Campo e-mail obrigatório", email: "E-mail inválido" } }, errorClass: "inputError", errorPlacement: function(error, element) { element.attr("placeholder", error.text()); }, submitHandler: function(form) { } }); */ $(".botaoCadastrarNewsletterConteudo").click(function(){ if (!$(this).parents('.elementoNewsletter').find(".formNewsletter").valid()) { return false; } var desc_email = $(this).parents('.elementoNewsletter').find('.desc_email_newsletter').val(); var elem_newsletter = $(this).parents('.elementoNewsletter'); var acao_email = "I"; if(typeof $(this).parents('.elementoNewsletter').find('input[attr-radio=acao]:checked').val() != "undefined") { acao_email = $(this).parents('.elementoNewsletter').find('input[attr-radio=acao]:checked').val(); } $.ajax({ url: BASE_URL+"ajax-ajax_newsletter", data: { desc_email : desc_email, acao: acao_email }, type: "post", dataType:"json", success: function(resp) { if(resp.sucesso) { elem_newsletter.find('.desc_email_newsletter').val(''); $(this).parents('.elementoNewsletter').find('.boxNewsletterDentro').html(resp.sucesso); if(acao_email == 'I') { okDialogGeral.create('E-mail cadastrado com sucesso!'); } else if( acao_email == 'R' ) { okDialogGeral.create('E-mail removido com sucesso!'); } if (typeof LJVTGA4 !== 'undefined') { LJVTGA4.generateLead(); } } else if (resp.ja_existe) { okDialogGeral.create("E-mail já cadastrado!"); } else if(resp.nao_encontrado) { okDialogGeral.create("E-mail não encontrado!"); } }, complete: function(){} }); return false; }); $('.desc_email_newsletter').focusout(function() { $(this).closest('.formNewsletter').valid(); }); }); //INICIO FUNÇÕES IMAGEM/TEXTO // Função responsável por iniciar o carrossel, caso o elemento de imagem/texto possua mais de uma imagem // Se tiver apenas uma imagem, retira a barra de navegação function verificaQtdImagens() { // $('.boxElementoImagemBanner').each(function(i, obj) { var quantidadeSlides = $(this).children('.itemImagemBanner').length; if (quantidadeSlides < 2) { $(this).siblings('.boxBarraNavegacao').hide(); } }); } // Função responsável pela animação automática do carrossel /*function rodaSlides() { $('.boxElementoImagemBanner').each(function(i, obj) { var id_imagem_texto = $(this).attr('attr_id_imagem_texto'); var elem = $('.boxElementoImagemBanner[attr_id_imagem_texto="'+id_imagem_texto+'"]'); var itemRemover = elem.children('.itemImagemBanner.itemImagemBannerVisivel'); var barraNavegacao = elem.siblings('.boxBarraNavegacao'); if ( itemRemover.next().length > 0 ) { var posicaoItem = itemRemover.next().index(); var posicaoRealItem = posicaoItem + 1; barraNavegacao.children('.itemBarraNavegacao').removeClass('itemBarraNavegacaoAtivo'); barraNavegacao.children('.itemBarraNavegacao').eq(posicaoItem).addClass('itemBarraNavegacaoAtivo'); itemRemover.next().addClass('itemImagemBannerVisivel'); itemRemover.removeClass('itemImagemBannerVisivel'); } else { var primeiroItem = elem.children('.itemImagemBanner:first-child'); itemRemover.removeClass('itemImagemBannerVisivel'); primeiroItem.addClass('itemImagemBannerVisivel'); barraNavegacao.children('.itemBarraNavegacao').removeClass('itemBarraNavegacaoAtivo'); barraNavegacao.children('.itemBarraNavegacao:first-child').addClass('itemBarraNavegacaoAtivo'); } }); }*/ // 1ºIF: Função responsável por retirar o efeito de brilho, caso o slide não possua texto // 2ºIF: Função responsável por verificar se o slide não possui imagem. // - Caso verdadeiro, soma o maior dos conteúdos de texto e aplica no elemento imagem/texto. Também adiciona algumas regras css para melhor exibição // - Caso falso, impede que a classe '.boxElementoSomenteTexto' fique no elemento e impedindo uma boa visualização da imagem function retiraBrilho(){ var alturaTexto = -1; $('.itemImagemBanner').each(function(i, obj) { if ( $(this).children('.textoItemImagemBanner').children().length == 0 ) { $(this).children('.imagemItemImagemBanner').addClass('itemImagemBannerSemBrilho'); } if ( $(this).children('.imagemItemImagemBanner').length == 0 && $(this).siblings('.itemImagemBanner').children('.imagemItemImagemBanner').length == 0 && $(this).children('.boxImagemConteudoItem').length == 0 && $(this).siblings('.itemImagemBanner').children('.boxImagemConteudoItem').length == 0 ) { $(this).children('.textoItemImagemBanner').each(function(u, obj) { alturaTexto = alturaTexto > $(this).height() ? alturaTexto : $(this).height(); }); $(this).closest('.elementoImagem').height(alturaTexto); $(this).parent('.boxElementoImagemBanner').addClass('boxElementoSomenteTexto'); $(this).css('height','auto'); } else { $(this).parent('.boxElementoImagemBanner').removeClass('boxElementoSomenteTexto'); } }); } // Função que aplica efeito parallax na imagem principal do tema // O valor passado no parametro se refere ao tamanho do efeito // Esta função somente aplicará o efeito parallax em resoluções menores que 1000px function parallaxImagemFundo(){ var rolagem = $(window).scrollTop(); var alturaTela = $(window).height(); var larguraTela = $(window).width(); if( larguraTela < 1000) { $('.tipoColunasDivisor1:not(.conteudoDivisorCentralizado) .itemImagemBanner').each(function(i, obj) { /*var valorBase = rolagem + alturaTela; var quantidadeDeslocamento = (valorBase-distancia)*valor;*/ var distancia = $(this).offset().top; var alturaElemento = $(this).height(); var diferencaDistanciaAlturaTela = distancia - alturaTela; var diferencaRolagemDistanciaAlturaTela = rolagem - diferencaDistanciaAlturaTela; var qtdRolagem = -(alturaElemento) + diferencaRolagemDistanciaAlturaTela; var diferencaRolagemDistancia = rolagem - distancia; if( rolagem > diferencaDistanciaAlturaTela) { $(this).children('.imagemItemImagemBanner').css('background-position','center '+ qtdRolagem * 0.17 +'px'); } if( ( rolagem + alturaTela )>( distancia + alturaElemento ) ) { $(this).children('.imagemItemImagemBanner').css('background-position','center 0px'); } if( rolagem > distancia ) { $(this).children('.imagemItemImagemBanner').css('background-position','center '+ +(diferencaRolagemDistancia * 0.17)+'px'); } }); } } // Função que verifica se existem somente elementos com imagens personalizadas e com o atributo "backgroound-size:contain" // Se positivo, pega a maior altura e aplica no elemento // Se negativo, insere a altura Máxima do Elemento imagem & texto igual ao da menor imagem carregada, caso não tenha imagem do sistema no banner function imagemPersonalizadaContain() { $('.elementoImagem').each(function(){ var elem = $(this); //Verifica a quantidade total de elementos var qtdElemTotal = elem.find('.itemImagemBanner').length; //alert('tem'+qtdElemTotal+'elementos no total'); //Verifica a quantidade de elementos que são de imagem personalizada e com o atributo background-size=contain var qtdElemPersonalizadosContain = elem.find('.imagemPersonalizadaContain').length; // alert('tem'+qtdElemPersonalizadosContain+' com contauin e personalizados no total'); //Verifica a quantidade de elementos que são de imagem com o atributo background-size=cover var qtdElemModoCapa = elem.find('.modeloExibicaoCapa').length; //Caso a quantidade total de elementos seja diferente da quantidade de elementos com imagem personalizada e contain, //Verifica se existem imagens de conteúdo e e soma a quantidade com a variável de imgs personalizadas e contain if( qtdElemTotal != qtdElemPersonalizadosContain ) { var qtd_imgs_conteudo = elem.find('.boxImagemConteudoItem').length; qtdElemPersonalizadosContain = qtdElemPersonalizadosContain + qtd_imgs_conteudo; } //Testa se a quantidade de elementos totais é igual à quantidade de elementos personalizados e com contain //Caso positivo, verifica a imagem que possui a maior altura e aplica este valor ao conteúdo if( qtdElemTotal == qtdElemPersonalizadosContain ) { setTimeout(function(){ //elem.find('.itemImagemBanner, .imagemItemImagemBanner').css('position','initial'); var alturaFinal = 0; elem.find('.itemImagemBanner').each(function(){ var alturaImagem = $(this).find('.efeitoBrilhoImagemBanner img').height(); if( alturaFinal < alturaImagem ) { alturaFinal = alturaImagem; elem.children('.boxElementoImagemBanner.alturaAutomatica').height(alturaFinal); } })/*.promise().done( function(){ setTimeout(function(){ if( elem.children('.boxElementoImagemBanner').hasClass('alturaAutomatica') ) { elem.children('.boxElementoImagemBanner.alturaAutomatica').height(alturaFinal); } },1000); })*/; elem.find('.itemImagemBanner, .imagemItemImagemBanner').css('position','absolute'); }, 300); } else { elem.children('.boxElementoImagemBanner').each(function(i, obj) { if(!jQuery(this).hasClass("alturaManual")){ if($(this).children().children('.imagemSistema').length == 0) { var tamanhoImagemFinal = 999; $(this).children('.itemImagemBanner').each(function() { var tamanhoImagem = $(this).attr('attr-vr-altura-imagem'); /*console.log(tamanhoImagemFinal+'..................'+tamanhoImagem);*/ if ( tamanhoImagem < 1000 ) { if ( tamanhoImagemFinal > tamanhoImagem ) { tamanhoImagemFinal = tamanhoImagem } } }); $(this).height(tamanhoImagemFinal); } } }); } // Se a quantidade de elementos com o atributo "background-size=cover" for igual à quantidade total de elementos, é definida uma altura mínima para o elemento /*if( qtdElemTotal == qtdElemModoCapa ) { elem.children('.boxElementoImagemBanner.alturaAutomatica').css('min-height','200px'); }*/ }); } //Funções responsaveis por rodar o slide para frente e para trás function rodaSlideFrente() { } // Função que controla os players de video do Imagem & Texto. Esta funçao, por ser nativa da API do youtube, deve ser única // Por isso, foi inserida aqui e seus controllers de players dos vídeos inseridos na loja serão chamados dentro da função /* function onYouTubeIframeAPIReady() { //playerSlide34952.init(); $('.elementoImagem').each(function(){ var id_loja_tema_conteudo = $(this).attr('attr-id-loja-tema-conteudo'); var stringFuncao = 'playerSlide'+id_loja_tema_conteudo+'()'; eval(stringFuncao); }); verificaVideoElemAlturaFixa(); } */ //Função responsável por verificar os banners com altura manual e com vídeo para ajustar a exibição do vídeo //para que não sobre espaços "em branco" function verificaVideoElemAlturaFixa() { $('.boxElementoImagemBanner').each(function(i, obj) { if( $(this).hasClass('alturaManual') ) { var alturaItem = $(this).height(); var larguraItem = $(this).width(); var larguraTela = $(window).width(); var elemVideo = $(this).find('.itemVideoBanner').children('iframe'); if( larguraTela < 1450 ) { //var valorParcial = larguraTela / 100 * 90; var valorLargura = 1000 + larguraTela; elemVideo.width(valorLargura); /* alert(valorParcial); alert(valorLargura);*/ } else { elemVideo.width(larguraTela); } } }); } $(function(){ //Desliza para a esquerda $('.boxElementoImagemBanner').on('swiperight', function(){ var prim_nav = $(this).siblings('.boxBarraNavegacao').children('.itemBarraNavegacao:last-child'); var nav_atual = $(this).siblings('.boxBarraNavegacao').children('.itemBarraNavegacao.itemBarraNavegacaoAtivo'); var prox_nav = nav_atual.prev('.itemBarraNavegacao'); if( prox_nav.length == 0 ) { prim_nav.trigger('click'); } else { prox_nav.trigger('click'); } }); $('.boxElementoImagemBanner').on('swipeleft', function(){ var prim_nav = $(this).siblings('.boxBarraNavegacao').children('.itemBarraNavegacao:first-child'); var nav_atual = $(this).siblings('.boxBarraNavegacao').children('.itemBarraNavegacao.itemBarraNavegacaoAtivo'); var prox_nav = nav_atual.next('.itemBarraNavegacao'); if( prox_nav.length == 0 ) { prim_nav.trigger('click'); } else { prox_nav.trigger('click'); } }); imagemPersonalizadaContain(); setTimeout(function(){ imagemPersonalizadaContain(); }, 300); // Chama a função que ajusta a altura do elemento de Imagem Texto quando só houverem imagens personalizadas /*limiteAltura();*/ $(window).scroll(function(){ // Chama a função do parallax parallaxImagemFundo(); }); // Chama a função do parallax parallaxImagemFundo(); // Chama a função que retira o brilho do slide caso não haja nenhum texto retiraBrilho(); setTimeout(function(){ retiraBrilho(); }, 1000); // Chama a função que retira o brilho do slide caso não haja nenhum texto no redimensionamento da tela $(window).resize(function(){ retiraBrilho(); verificaVideoElemAlturaFixa(); }); // Chama a função que verifica a quantidade de imagens em cada elemento específico verificaQtdImagens(); // Chama a função de slides dentro de uma variável afim de facilitar sua chamada //var slide = setInterval(rodaSlides, tempo_transicao * 1000); // Define um tempo de 1 segundo para iniciar a função de transição dos slides /*setTimeout(function(){ return slide; }, 1000);*/ //Exibe o primeiro slide/imagem ao carregar a página e o primeiro botão da barra de navegação $('.itemImagemBanner:first-child').addClass('itemImagemBannerVisivel'); $('.itemBarraNavegacao:first-child').addClass('itemBarraNavegacaoAtivo'); //MUDANÇA DE SLIDES ORIENTADOS PELA BARRA DE NAVEGAÇÃO // Ao clicar no item da navegação, o slide/imagem que corresponde a mesma ordem é exibido // A contagem do slide também é reiniciada /*$(document).on('click', '.itemBarraNavegacao', function(){ var posicaoNavegacao = $(this).index(); var posicaoNavegacaoReal = posicaoNavegacao ; $(this).parent('.boxBarraNavegacao').siblings('.boxElementoImagemBanner').children('.itemImagemBanner').removeClass('itemImagemBannerVisivel'); $(this).parent('.boxBarraNavegacao').siblings('.boxElementoImagemBanner').children('.itemImagemBanner').eq(posicaoNavegacaoReal).addClass('itemImagemBannerVisivel'); $(this).siblings().removeClass('itemBarraNavegacaoAtivo'); $(this).addClass('itemBarraNavegacaoAtivo'); clearInterval(slide); slide = setInterval(rodaSlides, tempo_transicao * 1000); });*/ $('.itemImagemBannerHref').on('click', function() { if($(this).hasClass('itemImagemBannerVisivel')) { var href = $(this).attr('data-href'); if(href.length) { if(href.search(BASE_URL) >= 0) { window.location.href = href; } else { if(!(href.search('http://') >= 0 || href.search('https://') >= 0)) { href = 'http://' + href; } window.open(href, '_blank'); } } } }); /*setTimeout(function(){ $('.boxElementoImagemBanner').addClass('altura'); }, 1000);*/ }); $(window).load(function(){ setTimeout(function(){ imagemPersonalizadaContain(); //Chama a funçao dos players //onYouTubeIframeAPIReady(); }, 100); });